MŰVELETEK LISTÁKKAL
If x in lista - az x elem benne van-e a listában
lista[-n] - a lista hátulról n-edik eleme
lista[n] - a lista n-edik eleme (a sorszámozás nullával kezdődik)
lista[n:m] - rész-lista az n-edik elemmel kezdve és m-ediket már nem belefoglalva (a sorszámozás nullával kezdődik)
lista[::n] - a lista minden n-edik eleme (nullával kezdődik a sorszámozás)
lista[::-1] - a lista megfordítása
lista[n] = x - a lista n-edik elemének cseréje x-re
lista1 + lista2 - listák összefűzése
lista * n - a lista elemeinek megtöbbszörözése n-szer
szöveg.split() - egy szövegből készít listát. A lista elemeit a szövegből szóközök mentén tagolja.
szöveg.split("\n") vagy szöveg.splitlines()- egy szövegből készít listát. A lista elemeit a szövegből sortörések mentén tagolja.
a, b, c = lista - a lista elemeit adja értékül a változóknak. Fontos, hogy annyi változó kell legyen, ahány eleme van a listának.
print(*lista) - egy lista elemenkénti kiírása
FÜGGVÉNYEK ÉS METÓDUSOK 1. (Az első 4 függvény és az utolsó az alapmodulban vannak, a többi lista-metódus)
len(lista) - a lista elemeinek darabszáma
sum(lista) - a lista elemeinek összege
min(lista) - a lista legkisebb eleme
max(lista) - a lista legnagyobb eleme
lista.append(x) - Az x értéket felveszi a lista végére
lista.clear() - törli a lista összes elemét
lista.copy() - létrehozza a lista másolatát
lista.count(x) - visszaadja, hogy az x értékből hány példány van a listában
lista.index(x) - visszaadja az x érték első előfordulásának az indexét
lista.insert(n, x) - beszúrja az x értéket a lista n-edik helyére
lista.remove(x) - törli a listából az x elem első előfordulását
lista.reverse() - megfordítja a lista elemeinek a sorrendjét
lista.sort() - emelkedő sorba rendezi a lista elemei (ez metódus)
sorted() függvény: rendezi a listát, sort, halmazt, szöveget (ezekből rendezés után lista lesz)
l1=sorted(lista1); s1=sorted(sor1); h1=sorted(halmaz1); t1=sorted(text1)
FÜGGVÉNYEK 2. (A random modulban vannak)
randrange() random.randrange(): Tetszőleges tartományú és lépésszámú egész szám; randrange(start, stop, step)
randint() random.randint(): Egész szám bármely tartományban; random.randint(50, 100)
choice() egy elemet véletlenszerűen választunk ki a listából, szekvenciából>lista, sor, string
choices() A random modul choices() függvénye lehetővé teszi több elem véletlenszerű kiválasztását egy listából
shuffle() Összekeveri a lista elemeit; random.shuffle(list)
sample() A random modul sample() függvényével véletlenszerűen több elemet kaphatunk egy listából
choices() függvény alkalmazása

FÜGGVÉNYEK 3. (A függvények a random a math és az alapmodulban vannak)

join()-String objektum (pl: lista) elemeit egyesíti (konkatenáció); join(["alma", "korte", "dio"])>"alma, korte, dio"
rsplit()-Visszatér az adott string szavait tartalmazó listával, ahol sep a szavakat elválasztó jel(sorozat); split=vágás
splitlines()-Feldarabolja az str stringet a sor határoknál, és visszatér a sorokat tartalmazó listával.
PÉLDÁK LISTAMŰVELETEKRE 1.
import random
list = ([random.randint(0,16) for i in range(10)])
print(list)
list.sort()
print(list)
lmin=min(list)
print('Min elem:',lmin)
lmax=max(list)
print('Max:',lmax)
lsum=sum(list)
print('Sum:',lsum)
lhossz=len(list)
print('Listahossz:',lhossz)
print('5-ös darab:', list.count(5))
OUTPUT
[2, 4, 12, 2, 3, 5, 16, 9, 9, 12]
[2, 2, 3, 4, 5, 9, 9, 12, 12, 16]
Min elem: 2
Max: 16
Sum: 74
Listahossz: 10
5-ös darab: 1
PÉLDÁK LISTAMŰVELETEKRE 2.
import random
list1 = [5, 6, 7, 8, 9, 10]
print('Eredeti lista:',list1)
random.shuffle(list1)
print('Kevert lista:',list1)
print('5 szám kiválasztása:')
for x in range(5):
print(random.choice(list1),',',end='')
print()
print('6 darab szám súlyozott kiválasztása:')
print('Minden számnak adni kell valószínűséget')
print(random.choices(list1, weights = [10, 1, 1,1,1,1], k = 6))
print('3 elem kiválasztása listából:')
print(random.sample(list1,3))
OUTPUT
Eredeti lista: [5, 6, 7, 8, 9, 10]
Kevert lista: [10, 8, 9, 6, 5, 7]
5 szám kiválasztása:
6 ,6 ,10 ,5 ,6 ,
6 darab szám súlyozott kiválasztása:
Minden számnak adni kell valószínűséget
[10, 10, 10, 10, 6, 10]
3 elem kiválasztása listából:
[8, 10, 7]
Cím
l
Cím
l
l